package com.regexdemo;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

/**
 * @Auther: shiquan
 * @Date: 2024/10/24 - 10 - 24 -22:01
 */
public class RegexDemo3 {
    public static void main(String[] args) {

        //.表示任意一个字符
        System.out.println("你".matches("..")); //f
        System.out.println("你".matches(".")); //t
        System.out.println("你a".matches("..")); //f

        //  \\d表示任意的一个数字
        //  \\d只能是任意的一位数字
        // 简单来记:  两个\表示一个\

        System.out.println("a".matches("\\d")); //
        System.out.println("3".matches("\\d"));  //t
        System.out.println("333".matches("\\d"));  //f
        System.out.println("333".matches("\\d\\d\\d"));  //t

        // \\w只能是一位单词字符 [a-zA-Z_0-9]
        System.out.println("z".matches("\\w"));  //t
        System.out.println("2".matches("\\w"));  //t
        System.out.println("21".matches("\\w"));  //f
        System.out.println("你".matches("\\w"));  //f
        System.out.println("_)".matches("\\w"));  //t

        //非单词字符
        System.out.println("你".matches("\\W"));  //t
        System.out.println("-------");
        //上面只能检验单个字符

        //必须是数字  字母 下划线  至少6位

        System.out.println("2442fsfsf".matches("\\w{6,}")); //t
        System.out.println("244f".matches("\\w{6,}")); //f  //只有4个错

        //必须是数字和字符 必须是4位
        System.out.println("23dF".matches("[a-zA-Z0-9]{4}"));//t
        System.out.println("23_F".matches("[a-zA-Z0-9]{4}"));//f
        System.out.println("23dF".matches("[\\w&&][^_]{4}"));//t  //在任意字符里面去掉下划线
        System.out.println("23_F".matches("[\\w&&][^_]{4}"));//f





    }
}



